home *** CD-ROM | disk | FTP | other *** search
- FLAGSET.CPX
- Der Programm-Flagsetter als CPX-Modul.
- Oktober 1992
- Version 2 vom Mai 1996
-
-
- Was ist ein CPX-Modul?
- CPX-Module sind nachladbare Utilities für das 'neue' Kontrollfeld von
- Atari (XCONTROL.ACC). Sie können jederzeit nachgeladen werden, und sind
- über die Menüleiste jederzeit einsetzbar, zumindest in sauberen GEM-
- Programmen - aber wer benutzt denn schon was anderes?
-
-
- Was ist ein Flag?
- Ein Flag ist in der Regel ein Schalter, der meistens durch ein einziges
- Bit ausgedrückt wird.
-
-
- Was ist ein Flagsetter?
- Mit einem Flagsetter kann man spezielle Flags gezielt verändern.
-
-
- Was sind Programm-Flags?
- Atari hat im Programm-Header (Das sind die ersten 28 Bytes eines
- Programmes.) einige Flags eingebaut, die die Speicherbenutzung des
- Programmes definieren:
-
- Fast-Load-Bit: Bei gesetztem Status wird beim Laden des Programmes nur
- der Speicher für das BSS gelöscht. Hier liegen die
- globalen Variablen.
-
- ins Fast-Ram laden: Das Programm wird ins Fast-Ram geladen. s.u.
-
- Speicher aus dem Fast-Ram: Bei dem GEMDOS-Aufruf malloc() bekommt das
- Programm immer Speicherbereiche aus dem Fast-
- Ram (s.u.). Andererseits muß der Programmierer
- die Funktion mxalloc() benutzten.
-
- TPA-Größenfeld: Hier gibt man an, wie groß der vom Programm belegte
- Speicher ist. So weiß das Betriebsystem wieviel Speicher
- benötigt wird, und kann frei entscheiden ob normales oder
- Fast-RAM vergeben werden muß!
-
- Shared-Text: Unter MiNT gibt es die Möglichkeit bei bestimmten Programmen
- dieses Bit zu setzen. Es bewirkt, daß beim mehrfachen Laden
- eines Programmes das Text-Segment (ist meistens der längste
- Teile eines Programmes) nur einmal in den Speicher geladen
- und dann von allen Programmen gemeinsam benutzt (ge-"shared")
- wird. Dieses Bit wird meistens bereits vom Programmierer
- gesetzt, da einige Voraussetzungen notwendig sind!!!
-
- Speicherschutz: Unter MultiTOS (AES >4.0 & MiNT) kann man auf einem Rechner
- mit PMMU (MC68030 aufwärts) einen Speicherschutzmechnismus
- einschalten. Hierbei kann für jedes Programm der Schreib-
- bzw. Leseschutz eingestellt werden:
- privat: niemand anderes darf auf diesen Speicher zugreifen
- global: alle dürfen auf diesen Speicher zugreifen
- super: alle dürfen im Supervisormodus auf ...
- lesbar: alle dürfen diesen Speicher lesen, aber nicht beschreiben
-
- Was ist Fast-Ram?
- Der normale ST mit seinem 68000er kann wegen seinem nur 24 Bit breiten
- Adressbus lediglich 16 MByte RAM verwalten. Bei der Entwicklung des TT
- wurde deshalb eine zweite RAM-Art eingebaut, das Fast-RAM. Dies wurde
- notwendig, weil man für bestimmte Anwendungen wesentlich mehr Speicher
- benötigt (z.B. Farbbildverarbeitung mit 24 Bit Farbtiefe). Der MC68030
- und seine PMMU können übrigens ganze 4 GIGA Byte ansprechen! Das Fast-RAM
- ist nur etwas schneller als das normale ST-RAM, kann aber nicht von jedem
- Hardware-Baustein angesprochen werden. Es ist dem DMA- und dem Video-Chip
- völlig fremd!
-
-
- Wie bediene ich nun den Flagsetter?
- Ganz einfach: Wie ein normales CPX-Modul einladen und öffnen. Durch
- einen Klick auf den 'Lesen'-Button erscheint eine Dateiauswahlbox, in der
- man das entsprechende Programm auswählen kann. Die schon gesetzten Flags
- werden eingetragen und können beliebig geändert werden. Mit dem
- 'schreiben'-Button ändert Ihr das zuletzt ausgewählte Programm um.
-
-
- Welche Dateien können verändert werden?
- Die ganz normalen Programm-Dateien mit den Extensionen:
- PRG, TOS, TTP, GTP, APP, ACC, ACX, Papyrus-MOD
- und natürlich auch CPX-Modul-Dateien:
- CPX, CPZ.
-
-
- Was muß ich sonst noch wissen?
- Dieser Flagsetter ist Public Domain und wurde von Volker Hemsen
- geschrieben! Das Programm darf und soll kopiert und weitergegeben werden.
-
-
- Also, bis dann.
-
- Euer Volker.
-
-